package com.jlnk.androidfmc;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;
import com.jlnk.androidfmc.entity.ZNews;

public class WebViewActivity extends AppCompatActivity {

    private WebView webView;
    private ZNews news;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news_detail);

        webView = findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);

        // 从Intent中获取样式标识符
        Intent intent = getIntent();
        String style = intent.getStringExtra("style");

        // 根据样式标识符加载不同的HTML页面，只加载一次
        if (style != null && !style.isEmpty()) {
            webView.loadUrl("file:///android_asset/" + style + ".html");
        } else {
            webView.loadUrl("file:///android_asset/news_detail.html"); // 默认样式
        }

        // 加载构建的 HTML 内容
        //webView.loadUrl("file:///android_asset/news_detail.html" );

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // 如果是返回按钮的点击事件，允许WebView处理
                if (url.equals("about:blank") || url.isEmpty()) {
                    finish();
                    return true;
                }
                // 否则，加载URL
                view.loadUrl(url);
                return super.shouldOverrideUrlLoading(view, url);
            }
        });
        Button backButton = findViewById(R.id.back_button);
        backButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish(); // 这会关闭当前的 WebViewActivity
            }
        });

    }


}